package com.suning.sawp.intf.dao.mainpushnew;

import java.math.BigDecimal;
import java.util.List;

import com.suning.sawp.vo.mainpushnew.MainPushModelVo;
import com.suning.sawp.vo.mainpushnew.MainPushStaffModelVo;
import com.suning.sawp.vo.mainpushnew.MainPushStaffidDetailVo;

public interface MainPushQueryDao {

    /**
     * 查询门店某品类主推完成情况
     *
     * @param cateCode
     * @param month
     * @param storeCode
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    List<MainPushModelVo> queryMainPushModelListForStore(String cateCode, String month, String storeCode);

    /**
     * 查询主推销售额信息 
     *
     * @param cateCode
     * @param month
     * @param storeCode
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    BigDecimal queryMainPushStoreAmount(String cateCode, String month, String storeCode);

    /**
     * 查询门店总销售额
     *
     * @param cateCode
     * @param month
     * @param storeCode
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    BigDecimal queryStoreAmount(String cateCode, String month, String storeCode);

    /**
     * 
     * 查询某月主推店员完成情况
     *
     * @param modelId
     * @param queryParm
     * @param storeCode
     * @param storeTaskId
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    List<MainPushStaffidDetailVo> queryMainPushDetailByMonth(String modelId, String queryParm, String storeCode, String storeTaskId);

    /**
     * 
     *查询某月主推店员完成情况
     *
     * @param modelId
     * @param queryParm
     * @param storeCode
     * @param storeTaskId
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    List<MainPushStaffidDetailVo> queryMainPushDetailByDay(String modelId, String queryParm, String storeCode, String storeTaskId);

    List<MainPushStaffModelVo> queryMainPushForStaff(String cateCode, String month, String storeCode, String staffId);

}
